/**
 * 平台配置中心-系统菜单
 */
import request from '@/utils/requestServe';
import store from '@/store';

/**
 * 左侧菜单树
 */
export const queryTreeData = (data, tenementId) => {
    return request({
        url: '/api-sys/base/menu/getTreeNode',
        method: 'post',
        tenementId: tenementId,
        data
    })
}

/**
 * 查询当前系统下的所有功能 （客户系统授权 用）
 */
export const queryTreeData2 = (data, tenementId) => {
    return request({
        url: '/api-sys/base/menu/queryAll',
        method: 'post',
        tenementId: tenementId,
        data
    })
}

/**
 * 保存功能菜单
 */
export const saveSysMenuFun = (data, tenementId) => {
    return request({
        url: '/api-sys/base/menu/save',
        method: 'post',
        tenementId: tenementId,
        data
    })
}

/**
 * 根据id修改菜单资源
 */
export const editsysMenuById = (data, tenementId) => {
    return request({
        url: '/api-sys/base/menu/update',
        method: 'post',
        tenementId: tenementId,
        data
    })
}

/**
 * 根据id删除菜单资源
 */
export const deletesysMenuById = (data) => {
    return request({
        url: '/api-sys/base/menu/deleteById',
        method: 'post',
        data
    })
}

/**
 * 根据id查找菜单资源
 */
export const querysysMenuById = (id, tenementId) => {
    return request({
        url: '/api-sys/base/menu/getById/' + id + '?token=' + store.state.token.token + (tenementId ? ('&tenementId=' + tenementId) : ''),
        method: 'get',
    })
}

/**
 * 根据参数类型获取参数信息
 */
export const queryParaByCode = (code) => {
    return request({
        url: '/api-sys/base/para/getParaListByCode/' + code,
        method: 'get',
    })
}

/**
 * 查询菜单访问权限 接口
 */
export const getUrlIsAuth = (data) => {
    return request({
        url: '/api-sys/sys/funcPerm/getUrlIsAuth',
        method: 'post',
        data
    })
}

/**
 * 查询菜单访问权限 接口
 */
export const getTentMenuTreeList = (data) => {
    return request({
        url: '/api-sys/base/menu/getTentMenuList',
        method: 'post',
        data
    })
}
